Ext.onReady(function() {
	Ext.BLANK_IMAGE_URL = "extjs/resources/images/default/s.gif";
	Ext.QuickTips.init();
	windowst.show();

});

var fielmenu = new Ext.menu.Menu({
	items : [ {
		text : '载入单币别账款',
		handler : function() {
			alert(1)
			danbi();
		}
	}, {
		text : '载入多币别账款'
	} ]
});
function danbi(){
	var ss=Ext.getCmp('customerid').getValue();
	alert(ss)
	Ext.Ajax.request({
		// 被用来向服务器发起请求默认的url
		url : "../findZD",
		// 请求时发送后台的参数,既可以是Json对象，也可以直接使用“name = value”形式的字符串
		//headers:{"Content-Type":"application/json"},
		params :{custName:ss},
		// 请求时使用的默认的http方法
		method : "post",
		// 请求成功时回调函数
		success : function(data) {
			var tt=null;
			var ttt=new Array();
			alert(JSON.stringify(data));
			var jsonArray=JSON.parse(data.responseText);
			alert(jsonArray)
			alert(jsonArray[0]+"6666")
		Ext.each(jsonArray,function(item){
			tt={
					Originflag:"销售出库(出)", 
					originbilldate:item.billDate, 
					originbillno:item.billNo, 
					custid:"", 
					custname:item.custName, 
					deptid:"", 
					departname:item.departName, 
					personname:item.salesName, 
					currid:item.currId, 
					exchrate:item.exchRate, 
					total:"原单金额", 
					nowleft:"现行余额", 
					discount:"折让金额", 
					offset:"冲款金额", 
					offsetmoney:"冲抵金额"
			}
			ttt.push(tt);
			});
			grids.getStore().removeAll();
			grids.getStore().add(ttt);
			alert(JSON.stringify(ttt)+"0000000000000000")
		},
	});
}
var fielmenu2 = new Ext.menu.Menu({
	items : [ {
		text : '以下冲款'
	}, {
		text : '以下折让'
	}, {
		text : '以下空白'
	} ]
});
var fielmenu3 = new Ext.menu.Menu({
	items : [ {
		text : '保存',
		handler : function(){
			save();
		}
	}, {
		text : '修改',
		handler : function(){
			update();
		}
	}, {
		text : '删除',
		handler : function(){
			del();
		}
	}
	]
});
//新增
function save(){
		alert(1)
		var grid=Ext.getCmp("grid1").getStore();
		var temp={
				customerid:Ext.getCmp('customerid').getValue(),
				fundbilldate:Ext.getCmp('fundbilldate').getValue(),
				cashstyleid:Ext.getCmp('cashstyleid').getValue(),
				fundbillno:Ext.getCmp('Fundbillno').getValue(),
				visastyleid:Ext.getCmp('visastyleid').getValue(),
				otherpaystyleid:Ext.getCmp('otherpaystyleid').getValue(),
				exchrate:Ext.getCmp('exchrate').getValue(),
				discountper:Ext.getCmp('discountper').getValue(),
				cashtype:Ext.getCmp('Cashtype').getValue(),
				accmonthtomonth:Ext.getCmp('accmonthtomonth').getValue(),
				voucherNo:Ext.getCmp('VoucherNo').getValue(),
				currid:Ext.getCmp('Currid').getValue(),
				payment1:Ext.pluck(grid.data.items,"data"),
		}
		alert(JSON.stringify(temp))
		
	Ext.Ajax.request({
		// 被用来向服务器发起请求默认的url
		url : "../Insertzhu",
		// 请求时发送后台的参数,既可以是Json对象，也可以直接使用“name = value”形式的字符串
		headers:{"Content-Type":"application/json"},
		params :JSON.stringify(temp),
		// 请求时使用的默认的http方法
		method : "post",
		// 请求成功时回调函数
		success : function(data) {
			alert(JSON.stringify(data));
		},
	});
}
//修改
function update(){
	alert(2)
	var grid=Ext.getCmp("grid1").getStore();
	var temp={
			customerid:Ext.getCmp('customerid').getValue(),
			fundbilldate:Ext.getCmp('fundbilldate').getValue(),
			cashstyleid:Ext.getCmp('cashstyleid').getValue(),
			fundbillno:Ext.getCmp('Fundbillno').getValue(),
			visastyleid:Ext.getCmp('visastyleid').getValue(),
			otherpaystyleid:Ext.getCmp('otherpaystyleid').getValue(),
			exchrate:Ext.getCmp('exchrate').getValue(),
			discountper:Ext.getCmp('discountper').getValue(),
			cashtype:Ext.getCmp('Cashtype').getValue(),
			accmonthtomonth:Ext.getCmp('accmonthtomonth').getValue(),
			voucherNo:Ext.getCmp('VoucherNo').getValue(),
			currid:Ext.getCmp('Currid').getValue(),
			payment1:Ext.pluck(grid.data.items,"data"),
	}
	alert(JSON.stringify(temp))
	
Ext.Ajax.request({
	// 被用来向服务器发起请求默认的url
	url : "../update",
	// 请求时发送后台的参数,既可以是Json对象，也可以直接使用“name = value”形式的字符串
	headers:{"Content-Type":"application/json"},
	params :JSON.stringify(temp),
	// 请求时使用的默认的http方法
	method : "post",
	// 请求成功时回调函数
	success : function(data) {
		alert(JSON.stringify(data));
	},
});
}

//删除
function del(){
	var ss=Ext.getCmp('Fundbillno').getValue();
	alert(ss)
	Ext.Ajax.request({
		// 被用来向服务器发起请求默认的url
		url : "../del",
		// 请求时发送后台的参数,既可以是Json对象，也可以直接使用“name = value”形式的字符串
		//headers:{"Content-Type":"application/json"},
		params :{fundbillno:ss},
		// 请求时使用的默认的http方法
		method : "post",
		// 请求成功时回调函数
		success : function(data) {
			alert(JSON.stringify(data));
		},
	});
}
var stroedt = Ext.create('Ext.data.Store', {
	model : 'User',
	fields : [ 'name', 'dizhi', 'bianma', 'bianma', 'lianxi' ],
	data : {
		'items' : [ {
			'name' : '10111',
			"dizhi" : "北京",
			"bianma" : "40016",
			"lianxi" : "李忠"
		}, {
			'name' : '10112',
			"dizhi" : "上海",
			"bianma" : "68016",
			"lianxi" : "朱经理"
		}, {
			'name' : '10113',
			"dizhi" : "天津",
			"bianma" : "408973",
			"lianxi" : "周总"
		}, {
			'name' : '10114',
			"dizhi" : "重庆",
			"bianma" : "404567",
			"lianxi" : "刘经理"
		} ]
	},
	proxy : {
		type : 'memory',
		reader : {
			type : 'json',
			root : 'items'
		}
	}
});

var grids = Ext.create('Ext.grid.Panel', {
	 
	listeners:{
			containerdblclick: function(grid, e, eOpts){ //单击事件
 						grid.getStore().add({'rownumberer':'', 'dizhi':'','bianma':'','lianxi':''});
					},
		},
		
	plugins:[
	         Ext.create('Ext.grid.plugin.CellEditing',{
	        	 autoEncode:false,
	         }),
	         ],
	columns : [ {
		id:'',
		header : '(栏号)',
		xtype : 'rownumberer',
		dataIndex : 'lh',
		width : 50,
		sortable : false
	},

	{
		id:'Originflag',
		header : '(单别)',
		dataIndex : 'originflag',
		width : 100,
		editor : {
			xtype : 'textfield',
		}
	}, {
		id:'originbilldate',
		header : '(原单日期)',
		dataIndex : 'originbilldate',
		width : 120,
		editor : {
			xtype : 'textfield',
		}
	}, {
		id:'originbillno',
		header : '(原单单号)',
		dataIndex : 'originbillno'
	}, {
		id:'custid',
		header : '(交易对象)',
		dataIndex : 'custid'
	}, {
		id:'custname',
		header : '(交易对象名称)',
		dataIndex : 'custname'
	}, {
		id:'deptid',
		header : '(部门编号)',
		dataIndex : 'deptid'
	}, {
		id:'departname',
		header : '(部门名称)',
		dataIndex : 'departname'
	}, {
		id:'departname',
		header : '(项目编号)',
		dataIndex : 'departname'
	}, {
		id:'',
		header : '(币别)',
		dataIndex : 'currid'
	}, {
		id:'',
		header : '(汇率)',
		dataIndex : 'exchrate'
	}, {
		id:'',
		header : '(原单金额)',
		dataIndex : 'total'
	}, {
		id:'',
		header : '(现行余额)',
		dataIndex : 'nowleft'
	}, {
		id:'',
		header : '(折让金额)',
		dataIndex : 'discount'
	}, {
		id:'',
		header : '(冲款金额)',
		dataIndex : 'offset'
	}, {
		id:'',
		header : '(冲抵金额)',
		dataIndex : 'offsetmoney'
	} ],
	height : 130,
	width : 1971,
	scroll : false,
	viewConfig : {
		style : {
			overflow : 'auto',
			overflowX : 'hidden'
		}
	},
	id:'grid1'
	

})

var filterPanel = Ext.create('Ext.panel.Panel', {
	bodyPadding : 6, // 避免Panel中的子元素紧邻边框
	width : 1485,
	height : 170,
	items : [ grids ],
	bbar : [ {
		xtype : "label",
		text : '总计:',
		width : 90 
	}, {
		xtype : "textfield",
		disabled : true,
		width : 90,
		margin : '0 180',
		value : '0.00'
	}, {
		xtype : "textfield",
		disabled : true,
		width : 90,
		margin : '0',
		value : '0.00'
	}, {
		xtype : "textfield",
		disabled : true,
		width : 90,
		margin : '0 40 0 30',
		value : '0.00'
	}, {
		xtype : "textfield",
		disabled : true,
		width : 90,
		margin : '0 0 0 0',
		value : '0.00'
	} ],
});
var tableds = Ext.create('Ext.TabPanel', {
	width : "100%",
	height : 230,
	autoScroll : false,
	bodyPadding : 5,
	items : [ {
		title : '内容',
		autoScroll : true,
		items : [ filterPanel ]
	}, {
		title : '备注',
		xtype : 'textarea',
		name : 'Remark',
		fieldLabel : '备注',
		labelWidth : 30,
	} ],
});

var formsg = Ext.create('Ext.form.Panel', {
	bodyPadding : 5,
	height : '100%',
	layout : "column",
	baseCls : 'x-plain',
	items : [ {
		xtype : 'textfield',
		name : 'SalesMan',
		bodyPadding : 5,
		fieldLabel : '所属部门',
		style : 'margin-left:20px',
		width : 250,
		labelWidth : 80,
		anchor : '100%',
	}, {
		xtype : 'textfield',
		name : 'Marker',
		fieldLabel : '制单人员',
		style : 'margin-left:25px',
		width : 290,
		labelWidth : 90,
		anchor : '100%',
	}, {
		xtype : 'textfield',
		name : 'ProdDepart',
		fieldLabel : '所属项目',
		style : 'margin-left:20px',
		width : 250,
		labelWidth : 80,
		anchor : '100%',
	}, {
		xtype : 'textfield',
		name : 'Permitter',
		fieldLabel : '复核人员',
		style : 'margin-left:25px',
		width : 290,
		labelWidth : 90,
		anchor : '100%',
	} ],
});
var datajson;
fenye(0)
function fenye(id){
	Ext.Ajax.request({
		// 被用来向服务器发起请求默认的url
		url : "../findYszhu",
		// 请求时发送后台的参数,既可以是Json对象，也可以直接使用“name = value”形式的字符串
		params :{currentPage:id},
		// 请求时使用的默认的http方法
		method : "post",
		// 请求成功时回调函数
		success : function(data) {
			
			var temp=JSON.parse(data.responseText);
			//alert(JSON.stringify(temp)+"-----")
			datajson=temp;
			//alert(datajson.pageobj[0].customerid)
			var temp1=datajson.pageobj[1].payment1;
			//alert(JSON.stringify(temp1)+"======")
			Ext.getCmp('customerid').setValue(datajson.pageobj[0].customerid);
			Ext.getCmp('fundbilldate').setValue(datajson.pageobj[0].fundbilldate);
			Ext.getCmp('cashstyleid').setValue(datajson.pageobj[0].cashstyleid);
			Ext.getCmp('Fundbillno').setValue(datajson.pageobj[0].fundbillno);
			Ext.getCmp('Currid').setValue(datajson.pageobj[0].currid);
			Ext.getCmp('visastyleid').setValue(datajson.pageobj[0].visastyleid);
			Ext.getCmp('otherpaystyleid').setValue(datajson.pageobj[0].otherpaystyleid);
			Ext.getCmp('exchrate').setValue(datajson.pageobj[0].exchrate);
			Ext.getCmp('discountper').setValue(datajson.pageobj[0].discountper);
			Ext.getCmp('Cashtype').setValue(datajson.pageobj[0].cashtype);
			Ext.getCmp('accmonthtomonth').setValue(datajson.pageobj[0].accmonthtomonth);
			Ext.getCmp('VoucherNo').setValue(datajson.pageobj[0].voucherNo);
			grids.getStore().add(temp1);
		},
	});
}
var fen=new Ext.menu.Menu({
	items : [ {
		text : '上一页',
		handler : function() {
			//alert(datajson.topPage+"..."+datajson.pagesize+"..."+datajson.currentPage)
			if(datajson.topPage>datajson.currentPage){
				alert("上一页没有信息了")
				return;
			}
			fenye(datajson.topPage);
			grids.getStore().removeAll();
		}
	}, {
		text : '下一页',
		handler : function() {
			//alert(datajson.nextPage)
			if(datajson.nextPage>datajson.pagesize-1){
				alert("下一页没有信息了")
				return;
			}
			fenye(datajson.nextPage);
			grids.getStore().removeAll();
		}
	} ]
	});
var forms = Ext.create('Ext.form.Panel', {
	bodyPadding : 5,
	height : '100%',
	layout : "column",
	baseCls : 'x-plain',
	items : [
			{  
				id:'customerid',
				style : 'margin-left:20px;',
				xtype : 'textfield',
				name : 'Customer',
				fieldLabel : '客户',
				width : 250,
				labelWidth : 80,
				emptyText : '请输入客户',
				anchor : '100%',
			},
			{
				id:'fundbilldate',
				style : 'margin-left:25px;color:blue',
				xtype : 'datefield',
				name : 'BillDate',
				format : 'Y-m-d',
				value : Ext.util.Format.date(Ext.Date.add(new Date(),
						Ext.Date.MONTH, 1), "Y-m-d"),
				fieldLabel : '单据日期',

				width : 300,
				labelWidth : 100,
				anchor : '100%',
			},
			{
				id:'',
				style : 'margin-left:20px;',
				xtype : 'textfield',
				name : 'DeliveryAddress',
				fieldLabel : '结算方式一',
				width : 198,
				labelWidth : 80,
				value : '转账',
				anchor : '100%',
			},
			{
				id:'cashstyleid',
				xtype : 'textfield',
				name : 'dizhiton',
				width : 50,
				labelWidth : 70,
				margin : "0 1",
				value : '0.00',
				anchor : '100%',
			},
			{
				id:'Fundbillno',
				xtype : 'textfield',
				name : 'BillNo',
				style : "color:blue;margin-left:25px",
				fieldLabel : '单据号码',
				width : 300,
				labelWidth : 100,
				anchor : '100%',
			},
			{
				id:'',
				style : 'margin-left:20px;',
				xtype : 'textfield',
				name : 'OutWareType',
				fieldLabel : '结算方式二',
				width : 198,
				labelWidth : 80,
				value : '汇票',
				anchor : '100%',
			},
			{
				id:'visastyleid',
				xtype : 'textfield',
				name : 'dizhiton',
				width : 50,
				value : '0.00',
				labelWidth : 70,
				margin : "0 1",
				anchor : '100%',
			},
			{
				id:'Currid',
				xtype : 'textfield',
				name : 'BillNo',
				style : "color:blue;margin-left:25px",
				fieldLabel : '币别',
				labelWidth : 100,
				width : 300,
				anchor : '100%',
			},
			{
				id:'',
				style : 'margin-left:20px;',
				xtype : 'textfield',
				name : 'OutWareType',
				fieldLabel : '结算方式三',
				width : 198,
				labelWidth : 80,
				anchor : '100%',
			},
			{
				id:'otherpaystyleid',
				xtype : 'textfield',
				name : 'dizhiton',
				width : 50,
				value : '0.00',
				labelWidth : 70,
				margin : "0 1",
				anchor : '100%',
			},
			{
				id:'exchrate',
				style : 'margin-left:25px',
				xtype : 'textfield', // 多行文本域
				name : 'huilv',
				fieldLabel : '汇率',
				labelWidth : 100,
				width : 300,
				anchor : '100%',
			},
			{
				id:'discountper',
				xtype : 'textfield',
				name : 'Ware',
				fieldLabel : '折扣率',
				width : 250,
				value : '0.00',
				style : "color:blue;margin-left:20px",
				labelWidth : 80,
				anchor : '100%',
			},
			{
				id:'Cashtype',
				fieldLabel : '应收冲款类型',
				xtype : 'combo',
				name : 'guowaimaoyi',
				style : "margin-left:25px;",
				displayField : 'name',
				labelWidth : 100,
				width : 300,
				value : '预收冲应收',
				store : Ext.create('Ext.data.ArrayStore', {
					fields : [ 'id', 'name' ],
					data : [ [ 1, '预收款' ], [ 2, '预收冲应收' ] ]
				}),
			},
			{
				id:'accmonthtomonth',
				style : 'margin-left:20px;',
				xtype : 'datefield',
				name : 'ProveBillNo',
				fieldLabel : '终止账月',
				width : 250,
				format : 'Y-m-d',
				value : Ext.util.Format.date(Ext.Date.add(new Date(),
						Ext.Date.MONTH, 1), "Y-m-d"),
				labelWidth : 80,
				anchor : '100%',
			}, {
				id:'VoucherNo',
				style : 'margin-left:25px',
				xtype : 'textfield', // 多行文本域
				name : 'huilv',
				xtype : 'textfield',
				name : 'ProveBillNo',
				fieldLabel : '凭证编号',
				width : 300,
				labelWidth : 100,
				anchor : '100%',
				items : [ {
					boxLabel : "复核后自动生成发票",
					inputValue : 1,
					checked : true
				} ]
			}, tableds, formsg ]
});
// 查询冲款主表

//	var ss=Ext.getCmp('Fundbillno').getValue();
	//alert(ss)
	


// winform窗口
var windowst = new Ext.Window({
	width : 640,
	height : 528,
	title : "应收冲款单",
	closable : true,
	resizable : false, // 设置是否可以改变大小
	draggable : true,
	anchor : '100%',
	items : [ forms ],
	
	bbar : [ {
		xtype : "splitbutton",
		text : '功能',
		width : 90,
		menu : fielmenu
	}, {
		xtype : "splitbutton",
		text : '自动计算',
		width : 90,
		menu : fielmenu2
	}, {
		xtype : "splitbutton",
		text : '操作',
		width : 90,
		menu : fielmenu3
	},{
		xtype : "splitbutton",
		text : '分页',
		width : 90,
		menu : fen
	}
	],
});